package cn.com.yiqi.wsc.service.tag;

import cn.com.yiqi.wsc.common.Result;
import cn.com.yiqi.wsc.dao.tags.criteria.TagCriteria;
import cn.com.yiqi.wsc.dao.tags.entity.TagExample;

/**
 * @author 杨贵森
 * @ClassName:TagService
 * @Title: TagService
 * @Description: TODO
 * @date 2017/3/23
 */
public interface TagService {
    /**
     * 获得标签列表
     * @return
     */
    Result getTagList(TagCriteria tagCriteria);

    /**
     * 添加标签
     * @param tagExample
     * @return
     */

    Result addTag(TagExample tagExample);

    /**
     * 删除标签
     * @param tagExample
     * @return
     */
    Result deleteTag(TagExample tagExample);

    /**
     * 编辑标签
     * @param tagExample
     * @return
     */
    Result editTag(TagExample tagExample);

    /**
     * by ID 得到一条tag
     * @param tagExample
     * @return
     */
    Result selectOneTagById(TagExample tagExample);

    /**
     * 根据tagName查找标签
     * @param tagExample
     * @return
     */
    Result selectOneTagByName(TagExample tagExample);
}
